package com.xjh.basestudy.designmode.behaviorMode.behaviorMode8_Command.p2_command;

/**
 * @Author XuJianHua
 * @Date 2022/10/5 19:59
 * @Description 命令接口：执行命令/反向执行命令
 * 此前我们已经实现了命令的请求方（开关类）与执行方（灯泡类）两个模块，要解决它们之间的耦合问题，我们决定引入命令模块。
 * 不管是什么命令，它一定是可以被执行的，所以我们首先定义一个命令接口，以确立命令的执行规范
 *
 * 命令接口在第4行定义了执行方法exe()，与之相反，在第7行定义了反向执行方法unexe()，之后定义的所有命令都应与此接口保持兼容，所以电灯控制系统中的开关命令类理所当然应该实现此命令接口，
 */
public interface Command {

    //执行命令
    void exe();

    //反向执行命令
    void unexe();

}